package yl.hs.bmipfull.service.chart;

import java.math.BigDecimal;
import java.util.Map;

/**
 * @author 谢东
 * @apiNote
 * @since 2022-03-17 9:08 创建
 */
public interface IFinanceChatService {

    /**
     * 未审核的发货单
     * @return 汇总
     */
    Integer getProductShipOrderNotApproved();

    /**
     * 未审核的入库单
     * @return 汇总
     */
    Integer getPurchaseReceiptNotApproved();

    /**
     * 根据日期查询首付款汇总
     * @param tradeType 交易类型
     * @param dateType 时期类型 1本月 2今日
     * @return 汇总
     */
    BigDecimal getSumTradeAmountByDate(int tradeType,int dateType);

    BigDecimal getSumOtherAmount(int dateType);

    /**
     * 获取结算应收
     * @return 汇总
     */
    BigDecimal getSettleAccountReceivable();

    /**
     * 获取结算应付
     * @return 汇总
     */
    BigDecimal getSettlementPayable();

    /**
     * 获取当前用户未收款信息
     * @return 为收款今天
     */
    BigDecimal getCurrentUserCollectionAmount();

    /**
     * 获取已审核的入库单单据金额
     * @return 汇总
     */
    BigDecimal getExamineNetWeight();

    /**
     * 获取已审核的入库单单据金额
     * @return 汇总
     */
    BigDecimal getExamineQuantity();

    Map<String,Object> getReceivableAndNetReceiptChart();

    Map<String,Object> getActualPaymentPayableChart();
}
